#!/bin/bash

# 定义设备列表，每个设备的格式为 "ip username password"
DEVICES=(
    "192.168.2.241 orangepi 1"
    #"192.168.2.241 orangepi 1"
    #"192.168.2.241 orangepi 1"
)

# 定义要执行的命令
COMMAND="./run_all.sh"

# 创建 terminator 窗口并打开多个 SSH 会话
TERMINATOR_CMD="terminator --new-tab"

# 遍历设备列表，创建每个设备的 SSH 连接并执行命令
for DEVICE in "${DEVICES[@]}"; do
    # 获取设备的IP地址、用户名和密码
    IFS=' ' read -r IP USER PASSWORD <<< "$DEVICE"

    # 使用 sshpass 连接到设备并自动输入密码，执行指定命令
    SSH_CMD="sshpass -p $PASSWORD ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $USER@$IP '$COMMAND'"

    # 使用 terminator 打开一个新的窗口，并执行 SSH 连接命令
    TERMINATOR_CMD="$TERMINATOR_CMD -e \"$SSH_CMD\""
done

# 执行 terminator 命令以打开所有终端窗口
eval $TERMINATOR_CMD
